package com.sms.client;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
import com.sms.shared.ReportBean;

@RemoteServiceRelativePath("MeterService")
public interface MeterService extends RemoteService {

	public List<ArrayList> getSiteList(Long partyId);
	
	public Map getDashBoardData(Long siteId,String groupNo,String equipmentType,String vType,Date startDate, Date endDate,boolean isDGConfigured);
	
	public List getSites(Long partyid);
	
	public Map getSiteLiveData(Long siteId,String groupNo);
	
	public List getTodayUsage(Long siteId,String groupNo,boolean isDGConfigured);
	
	public Map getGaugeMap(Long siteId,String groupNo,String equipmentType,String phase);
	
	public List getGreenHouseData(Long siteId, String groupNo,boolean isDGConfigured);
	
	public Map getMapInfo(Long partyId);
	
	public List getReportData(Long siteId, String displayGroupNo, String vType, Date startDate, Date endDate,boolean isDGConfigured);
	
	public Map getSummaryData(Long siteId, String displayGroupNo,boolean isDGConfigured); 
	
	public String generateReportToken(ReportBean reportBean);
	
	public List getEquipmentRunningHours(String displayGroupNo);
		
	
}
